package com.liang.service;




import com.liang.empty.RoleAuthorityMenu;
import com.liang.pojo.Authority;

import java.util.List;
import java.util.Map;

/**
 *@作者:lsk
 *Service接口
 *@Date:2023/07/13
*/
public interface AuthorityService {


	/**
	 * 删除角色管理权限
	 */
	public Integer deleteAuthority(Map map);

	/**
	 * 连表查询角色的权限
	 */
	public List<RoleAuthorityMenu> selectRoleAuthority(String roleId);

	/**
	 * 连表查询角色权限包括有和没有
	 */
	public List<RoleAuthorityMenu> selectRoleAuthorityAll(String roleId);


	/**
	 * 连表查询角色的菜单按钮权限
	 */
	public List<RoleAuthorityMenu> selectRoleAuthorityButton(Map<String, Object> param);



	/**
	 insert:(插入)
	*/
	public Object insert(Authority demo);


	/**
	 insertOrUpdate(插入或更新(根据主键或唯一索引更新，主键和唯一索引不会改变))
	*/
	public Integer insertOrUpdate(Authority demo);


	/**
	 insertBath:(批量插入)
	*/
	public Integer insertBatch(List<Authority> list);


	/**
	 insertOrUpdateBatch:(批量插入或更新)
	*/
	public Integer insertOrUpdateBatch(List<Authority> list);


	/**
	 selectList:(根据参数查询集合)
	*/
	public List<Authority> selectList(Map<String, Object> param);


	/**
	 selectCount:(根据集合查询数量)
	*/
	public Long selectCount(Map<String, Object> param);
}